/// 
/// MaDAson - Toolkit for Model Driven Software Development
/// 
/// Copyright [2006] Marcus Lankenau
/// 
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
/// You may obtain a copy of the License at
///  
///     http://www.apache.org/licenses/LICENSE-2.0
///  
/// Unless required by applicable law or agreed to in writing, software
/// distributed under the License is distributed on an "AS IS" BASIS,
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
/// See the License for the specific language governing permissions and
/// limitations under the License.
/// 

using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace Madason.MetaModel.Solution
{

	/// <summary>
	/// Summary description for WebProject
	/// </summary>
	public class WebProject :Project
	{
		public override bool NeedNantCompile
		{
			get { return false; }
		}

		public string ProjectReferencesString
		{
			get
			{
				StringBuilder buffer = new StringBuilder();
				foreach (Project project in VisualStudioProjectReferences)
				{
					buffer.Append("{");
					buffer.Append(project.VisualStudioGuid);
					buffer.Append("}|");
					buffer.Append(project.FullName);
					buffer.Append(".dll;");
				}
				return buffer.ToString();
			}
		}


		/// <summary>
		/// generate the directory structure for the project
		/// this contains 
		///		the project directory, 
		///		the visual studio project file
		/// </summary>
		/// <param name="dir"></param>
		public override void GenerateDirectoryStructure(DirectoryInfo dir)
		{
			DirectoryInfo maindir = dir.CreateSubdirectory(ProjectDirectory);
			maindir.CreateSubdirectory("App_Code");
			maindir.CreateSubdirectory("App_Data");
		}


	}
}